code.exe:code.o
	gcc $^ -o $@
code.o:code.s
	gcc -c $^ -o $@
code.s:code.i
	gcc -S $^ -o $@
code.i:code.c
	gcc -E $^ -o $@

.PHONY:clean
clean:
	rm -f code.i code.o code.s code.exe
